//给你一个整型数组 nums ，在数组中找出由三个数组成的最大乘积，并输出这个乘积。 
//
// 
//
// 示例 1： 
//
// 
//输入：nums = [1,2,3]
//输出：6
// 
//
// 示例 2： 
//
// 
//输入：nums = [1,2,3,4]
//输出：24
// 
//
// 示例 3： 
//
// 
//输入：nums = [-1,-2,-3]
//输出：-6
// 
//
// 
//
// 提示： 
//
// 
// 3 <= nums.length <= 10⁴ 
// -1000 <= nums[i] <= 1000 
// 
//
// Related Topics 数组 数学 排序 👍 390 👎 0

package leetcode.editor.cn;
public class _628_MaximumProductOfThreeNumbers {
    public static void main(String[] args) {
        Solution solution = new _628_MaximumProductOfThreeNumbers().new Solution();
        int[] nums = new int[] {-163,-373,-893,79,310,459,877,-780,-536,-940};
        long start = System.currentTimeMillis();
        System.out.println(solution.maximumProduct(nums));
        System.out.println(System.currentTimeMillis() - start);
    }
    //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int maximumProduct(int[] nums) {
        int res = Integer.MIN_VALUE;
        for (int i = 0; i < nums.length; i++) {
            for (int j = i + 1; j < nums.length; j++) {
                for (int k = j + 1; k < nums.length; k++) {
                    res = Math.max(res, nums[i] * nums[j] * nums[k]);
                }
            }
        }
        return res;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}